// import Mock from 'mockjs'

// // 分类表 d
// const categories = [
//   { id: 1, category: 'beverages', create_time: '2024-06-16', update_time: '2024-06-16' },
//   { id: 2, category: 'clothing', create_time: '2024-06-16', update_time: '2024-06-16' },
//   { id: 3, category: 'food', create_time: '2024-06-16', update_time: '2024-06-16' },
//   { id: 4, category: 'books', create_time: '2024-06-16', update_time: '2024-06-16' },
//   { id: 5, category: 'phones', create_time: '2024-06-16', update_time: '2024-06-16' }
// ]

// // 人员表 f
// const users = [
//   {
//     id: 1,
//     username: 'admin123',
//     password: 'Wdd123456',
//     role: 0,
//     create_time: '2024-06-16',
//     update_time: '2024-06-16'
//   },
//   {
//     id: 2,
//     username: 'admin1',
//     password: 'password2',
//     role: 1,
//     create_time: '2024-06-16',
//     update_time: '2024-06-16'
//   }
// ]
// const startDate = new Date('2024-05-01').getTime()
// const endDate = new Date('2024-06-19').getTime()
// const randomDate = (start, end) => {
//   return new Date(start + Math.random() * (end - start)).toISOString()
// }
// // 待入库表 a
// const pendingItems = Mock.mock({
//   'list|20': [
//     {
//       'id|+1': 1,
//       title: '@word(5, 10)',
//       username: '@name',
//       image: '@image',
//       'quantity|0-10': 0,
//       'category|1-5': 1,
//       'storage_status|0-3': 0,
//       'f_id|1-10': 1,
//       'd_id|1-5': 1,
//       create_time: () => randomDate(startDate, endDate),
//       update_time: '@datetime'
//     }
//   ]
// }).list

// // 复检表 b
// const checkItems = Mock.mock({
//   'list|20': [
//     {
//       'id|+1': 1,
//       title: '@word(5, 10)',
//       username: '@name',
//       image: '@image',
//       'quantity|1-100': 1,
//       'category|1-5': 1,
//       'd_id|1-5': 1,
//       'f_id|1-10': 1,
//       create_time: '@datetime',
//       update_time: '@datetime'
//     }
//   ]
// }).list

// // 入库表 c
// const depositItems = Mock.mock({
//   'list|20': [
//     {
//       'id|+1': 1,
//       title: '@word(5, 10)',
//       username: '@name',
//       image: '@image',
//       'quantity|1-100': 1,
//       'category|1-5': 1,
//       'd_id|1-5': 1,
//       'f_id|1-10': 1,
//       create_time: '@datetime',
//       update_time: '@datetime'
//     }
//   ]
// }).list

// // 出库表 e
// const outItems = Mock.mock({
//   'list|20': [
//     {
//       'id|+1': 1,
//       title: '@word(5, 10)',
//       username: '@name',
//       image: '@image',
//       'quantity|1-100': 1,
//       'category|1-5': 1,
//       place: '@city',
//       'd_id|1-5': 1,
//       'f_id|1-10': 1,
//       create_time: '@datetime',
//       update_time: '@datetime'
//     }
//   ]
// }).list

// // 可视化数据
// const chartData = {
//   date: '2024-06-17',
//   storage: 100,
//   out: 20
// }

// // Mock接口
// Mock.mock('/api/category', 'get', categories)
// Mock.mock('/api/authority', 'get', users)
// Mock.mock('/api/queue', 'get', pendingItems)
// Mock.mock('/api/check', 'get', checkItems)
// Mock.mock('/api/deposit', 'get', depositItems)
// Mock.mock('/api/out', 'get', outItems)
// Mock.mock('/api/charts', 'get', chartData)

// // Mock 注册接口
// Mock.mock('/api/register', 'post', (options) => {
//   const body = JSON.parse(options.body)
//   const newUser = {
//     id: users.length + 1,
//     ...body,
//     role: 0, // 默认角色是编辑者
//     create_time: new Date().toISOString(),
//     update_time: new Date().toISOString()
//   }
//   users.push(newUser)
//   return newUser
// })

// // Mock 登录接口
// Mock.mock('/api/login', 'post', (options) => {
//   const { username, password } = JSON.parse(options.body)
//   const user = users.find((user) => user.username === username && user.password === password)
//   if (user) {
//     // 生成一个简单的 token（在实际应用中应使用更安全的方法生成 token）
//     const token = 'mock-token-' + Math.random().toString(36).substr(2)
//     return { code: 200, success: true, user, token }
//   } else {
//     return { code: 402, success: false, message: '用户名或密码错误' }
//   }
// })

// console.log('Mock Data:', {
//   categories,
//   users,
//   pendingItems,
//   checkItems,
//   depositItems,
//   outItems,
//   chartData
// })
